不同數值資料型態,有其對應的方式處理,就好像蘋果和橘子不一樣!Licensed by Adobe Stock
Meiko:「經過這幾天的訓練,我是比較有抓到感覺。對了,Jason,我記得你還有浮點數float
和布林值bool
的部分沒講到耶?」
Jason:「Okay,浮點數float
就是用來處理有小數點的數字囉,比如說之後如果你做一下運算,可能會得到有小數點的數值,這個時候如果你還想保留小數點的數字,你就可以用浮點數來存資料囉。舉個例子,你記得圓周率是多少嗎?
Meiko:「這國中的時候我記得3.14...
,我現在比較記得銀行房貸利率大概是1.65%,借 10,000 元要還銀行 165 元!Jason 你是在說這種有小數點的數字嗎?」
Jason:「果然,還是要講你平常有用的東西才會記得!那我們就用銀行房貸利率吧!」
interestRate=1.65
print (interestRate)
print (type(interestRate))
Meiko:「歐,這樣我就懂了,像有小數點的數字,這種的類型就會是浮點數 floating-point 對吧!」
Jason:「答對了!這樣你以後就知道要怎麼用!」
Meiko:「浮點數學完了,好像還有一個更怪的名詞叫做布林值bool
,那是什麼?」
Jason :「我拿之前給你的情境,讓你做個應用題好了?」
Meiko:「應用題?」
Jason:「最近天氣多變化,我用下雨和要不要帶傘來舉例。我先假設今天有在下雨好了,我會把rain
這個變數設定成True
,意思就是今天有下雨!
rain = True
print (rain)
print (type(rain))
你看用type()
函數去檢查rain
這個變數的話,程式就告訴我們rain
這個變數是一個bool
布林值。簡單來講布林值就是一種告訴電腦 Yes 或 No 的方式,意思就是要做或是不做,一般是用True
或False
來做代表,條件成立的話用True
,不成立的話用False
,像上面這的程式因為我們設定變數rain=True
,所以在下面我們用print()
的時候就印出來True
囉!」
Jason:「平常你習慣帶一把傘放在身邊嗎?」
Meiko:「如果有下雨我不想淋雨就會帶傘,沒下雨的話,我有時候就懶得帶,帶傘麻煩又會增加我包包的重量。」
Jason:「Okay,那這樣還蠻容易說明的,我們先試試看,如果下雨的話,程式碼會長這樣。
rain = True
if rain:
print ("帶傘")
else:
print ("不帶傘")
Jason:「你看唷,上面就是我把rain
設定成成立True
,所以我們用先前教過的if-else
判斷式判斷之後,程式就會落在上面那行if
條件,所以顯示『帶傘』。」
Meiko:「True
的反向,該不會是False
吧?」
Jason:「沒錯,那你要不要試試看把rain
改成False
看會印出什麼東西來?」
Meiko:「好唷,只要把等號右邊從True
改成False
吧?這樣我會,像這樣」
rain = False
if rain:
print ("帶傘")
else:
print ("不帶傘")
Meiko:「誒,真的耶,程式就列印出『不帶傘』這串字了。」
Jason:「我再讓你練習 2 個數字判斷的例子,第一個我們先看下面這段,我把a
和b
這兩個數字都設成 10,然後在print ()
函式中我把a==b
放進去,看會印出什麼?
a=10
b=10
print (a==b)
Meiko:「看起來蠻直覺的啊,因為a
和b
相等,所以印出True
來。」
Jason :「那是因為你現在看到答案,才知道呀。你看把a
設定成 10 和b
設定成 8,如果你這次把a==b
丟到 print()
裡面,看會印出什麼? 」
a=10
b=8
print (a==b)
Meiko:「歐,因為這個例子a
是 10,b
是 8,所以如果用a==b
做判斷的話,就不對了,所以程式印出 False
?」
Jason:「答對了!這樣你應該比較知道布林值bool
怎麼用了吧?」
Meiko:「原來是醬,我們在做程式運算的時候,透過這些數值資料的比對,就可以做出我們想要的判斷!真的蠻方便的!蘋果和橘子是真的不一樣!」
Jason:「透過這些判斷的方式,也是未來 AI 人工智慧應用的其中一個基礎唷!最簡單的理解方式就是人們會教電腦當...條件成立時...就去做什麼事!電腦就乖乖聽話執行對應的程式碼!」
Meiko:「歐,那我可迫不及待要學更深入的東西了...趕快教我!!」
我大寶寶~拉,今天把所有的數值資料型態講完,大寶寶也搭配先前在學過的if-else
腦波弱?讓程式協助你判斷 !學會 if-else 條件判斷有沒有覺得用程式進行邏輯思考不會很難?就好像每天生活做選擇一樣,有下雨就帶傘,沒下雨就不帶傘,只是有前人先定義了程式使用的語法規則,現在我們就用這些規則寫程式告訴電腦要做什麼判斷!
歡迎登入留言跟我分享你的想法唷!(登入不麻煩,點一下 FB 登入就可以留言了!)
1.喜歡這樣方式學 Python 的朋友請留言『+1』
2.如果前面的內容忘記了,趕快看一下大寶寶這一系列的看對話學 Python 資料分析,用情境故事帶你入門的列表!就能夠繼續 Happy Coding 囉!